flask模板

您所在的位置:网站首页 flask 模板 循环 flask模板

flask模板

#flask模板| 来源: 网络整理| 查看: 265

flask模板---if语句 简单示例

jinja2在模板里支持if条件语句,这意味着你可以更加灵活的控制页面的显示,同正常python代码一样,它支持elif和else。

对上一篇的实例做一些简单的修改,新建一个if.html文件,内容为

Title {% if name=='管理员' %}

原来你是管理员啊

{% else %}

欢迎你 {{ name }}

{% endif %}

在app.py文件里新增加一个视图函数

@app.route('/if/', methods=['GET']) def test_if(name): return render_template('if.html', name=name)

启动服务后,在浏览器里输入 http://127.0.0.1:5000/if/小明

页面里会显示

欢迎你 小明

但如果你在浏览器里输入 http://127.0.0.1:5000/if/管理员

页面里则会显示

原来你是管理员啊 关于条件语句语法

如果只是有一个值需要动态替换,那么你需要使用 {{ ... }} 这种语法,但如果你希望对程序更精细的控制,需要用到条件语句,for循环,则必须使用{% ... %}

使用if条件语句语句时,下面三个语句块一个都不能少

{% if name=='管理员' %} do something {% else %} do something {% endif %}

尤其是最后的{% endif %},很容易被遗忘

如果两个条件分支无法满足业务需求,你也可以使用 {% elif %} 增加逻辑判断



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3